import { createApp } from 'vue';
// 初始化多语言
// import { setupI18n } from '@/plugins/vueI18n';
// // 全局组件
// import { setupGlobCom } from '@/components';
// // 引入 element-plus
// import { setupElementPlus } from '@/plugins/elementPlus';
// 引入状态管理
import { setupStore } from '@/store'
import router, { setupRouter } from '@/router'
import App from './App.vue'

import '@/assets/style/index.css'
// 引入样式重置文件
import "@/assets/style/reset.css";

// 创建实例并设置所有配置
const setupAll = async () => {
    const app = createApp(App);
   
    // await setupI18n(app);
    setupStore(app);
    // setupGlobCom(app);
    // setupElementPlus(app);
    setupRouter(app);
   
    // 设置指令
    // setupAuth(app);
    // setupMountedFocus(app);
   
    await router.isReady();
   
    // 使用 VueDOMPurifyHTML 插件来净化 v-html 指令插入的 HTML
    // app.use(VueDOMPurifyHTML);
   
    // 挂载应用
    app.mount('#app');
  };
   
  // 执行初始化函数
  setupAll();
